package com.eps.entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 *
 * @author CAROLINA
 */
@Embeddable
public class UbicacionSuministroPK implements Serializable {
	private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @Column(name = "id_casilla")
    private long idCasilla;
    @Basic(optional = false)
    @Column(name = "id_Movimiento")
    private String idMovimiento;
    @Basic(optional = false)
    @Column(name = "ID_suministro")
    private String iDsuministro;
    @Basic(optional = false)
    @Column(name = "proyecto")
    private Boolean proyecto;

    public UbicacionSuministroPK() {
    }

    public UbicacionSuministroPK(long idCasilla, String idMovimiento, String iDsuministro,boolean proyecto) {
        this.idCasilla = idCasilla;
        this.idMovimiento = idMovimiento;
        this.iDsuministro = iDsuministro;
        this.proyecto=proyecto;
    }

    public long getIdCasilla() {
        return idCasilla;
    }

    public void setIdCasilla(long idCasilla) {
        this.idCasilla = idCasilla;
    }

    public String getIdMovimiento() {
        return idMovimiento;
    }

    public void setIdMovimiento(String idMovimiento) {
        this.idMovimiento = idMovimiento;
    }

    public String getIDsuministro() {
        return iDsuministro;
    }

    public void setIDsuministro(String iDsuministro) {
        this.iDsuministro = iDsuministro;
    }

    public Boolean getProyecto() {
        return proyecto;
    }

    public void setProyecto(Boolean proyecto) {
        this.proyecto = proyecto;
    }

    public String getiDsuministro() {
        return iDsuministro;
    }

    public void setiDsuministro(String iDsuministro) {
        this.iDsuministro = iDsuministro;
    }


    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) idCasilla;
        hash += (idMovimiento != null ? idMovimiento.hashCode() : 0);
        hash += (iDsuministro != null ? iDsuministro.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {

        if (!(object instanceof UbicacionSuministroPK)) {
            return false;
        }
        UbicacionSuministroPK other = (UbicacionSuministroPK) object;
        if (this.idCasilla != other.idCasilla) {
            return false;
        }
        if ((this.idMovimiento == null && other.idMovimiento != null) || (this.idMovimiento != null && !this.idMovimiento.equals(other.idMovimiento))) {
            return false;
        }
        if ((this.iDsuministro == null && other.iDsuministro != null) || (this.iDsuministro != null && !this.iDsuministro.equals(other.iDsuministro))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "suministros.ejb30.entity.UbicacionSuministroPK[idCasilla=" + idCasilla + ", idMovimiento=" + idMovimiento + ", iDsuministro=" + iDsuministro + "]";
    }

}
